Pintos Operating System

An error message displayed in the terminal, featuring a page fault and kernel panic

An operating system created with a group of 3 people in Spring 2019 for CS 162 (Operating Systems) at UC Berkeley. Although the skeleton of the operating system was provided for us, most of the major features (multithreading, user programs, and file systems) were implemented by us.

The major features we implemented were:

Of course, there are many subtle implementation details and lots of planning that went into the project that I won’t post publicly, due to a variant of this project being quite common across universities.